package net.csdn.business.mirror.scheduled;

import lombok.Data;

import java.util.List;

import java.util.Date;

@Data
public class ThirdPartMirrorInfoForGitee {
    private int id;
    private String full_name;
    private String human_name;
    private String url;
    private Namespace namespace;
    private String path;
    private String name;
    private Owner owner;
    private Assigner assigner;
    private String description;
    private boolean internal;
    private boolean fork;
    private String html_url;
    private String ssh_url;
    private String forks_url;
    private String keys_url;
    private String collaborators_url;
    private String hooks_url;
    private String branches_url;
    private String tags_url;
    private String blobs_url;
    private String stargazers_url;
    private String contributors_url;
    private String commits_url;
    private String comments_url;
    private String issue_comment_url;
    private String issues_url;
    private String pulls_url;
    private String milestones_url;
    private String notifications_url;
    private String labels_url;
    private String releases_url;
    private boolean recommend;
    private boolean gvp;
    private Object homepage;
    private Object language;
    private int forks_count;
    private int stargazers_count;
    private int watchers_count;
    private Object default_branch;
    private int open_issues_count;
    private boolean has_issues;
    private boolean has_wiki;
    private boolean issue_comment;
    private boolean can_comment;
    private boolean pull_requests_enabled;
    private boolean has_page;
    private Object license;
    private boolean outsourced;
    private String project_creator;
    private List<String> members;
    private Date pushed_at;
    private Date created_at;
    private Date updated_at;
    private Object parent;
    private Object paas;
    private int assignees_number;
    private int testers_number;
    private List<Object> assignee;
    private List<Object> testers;
    private String status;
    private List<Object> programs;
    private Object enterprise;
    private List<Object> project_labels;
    private String issue_template_source;

    // 省略其他嵌套类
}

@Data
class Namespace {
    private int id;
    private String type;
    private String name;
    private String path;
    private String html_url;
    // 省略其他字段
}

@Data
class Owner {
    private int id;
    private String login;
    private String name;
    private String avatar_url;
    private String url;
    private String html_url;
    private String remark;
    private String followers_url;
    private String following_url;
    private String gists_url;
    private String starred_url;
    private String subscriptions_url;
    private String organizations_url;
    private String repos_url;
    private String events_url;
    private String received_events_url;
    private String type;
    // 省略其他字段
}

@Data
class Assigner {
    private int id;
    private String login;
    private String name;
    private String avatar_url;
    private String url;
    private String html_url;
    private String remark;
    private String followers_url;
    private String following_url;
    private String gists_url;
    private String starred_url;
    private String subscriptions_url;
    private String organizations_url;
    private String repos_url;
    private String events_url;
    private String received_events_url;
    private String type;
    // 省略其他字段
}